package com.xuexi.demos.service;

import com.xuexi.demos.entity.DTO.UserDTO;

import java.util.List;

public interface UserService {
    /**
     *  注册
     * @param user
     * @return
     */
    String Register(UserDTO user);

    /**
     * 登录
     * @param username
     * @param password
     * @return
     */
    UserDTO login(String username, String password);
    /**
     * 更新用户状态
     * @param username
     * @param i
     */
    void updateStatus(String username, int i);

    /**
     * 获取所有用户名
     * @return
     */
    List<String> getAllUsernames();

    /**
     * 获取所有在线用户
     * @return
     */
    List<String> getOnlineUsersFromDB();

    /**
     * 根据用户名获取用户信息
     * @param username
     * @return
     */
    UserDTO getUserByUsername(String username);
}
